perm filename EX3.SAI[0,BGB] blob sn#115087 filedate 1974-08-30 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	BEGIN "EX3"
C00004 ENDMK
C⊗;
BEGIN "EX3"
	REQUIRE "GEOMES.HDR[GEM,HE]" SOURCE_FILE;
INTEGER PROCEDURE MAKECUBE(REAL DX,DY,DZ);
BEGIN "MAKECUBE"
	INTEGER B,F,E,V1,V2,V3,V4;
	DEFINE αα="COMMENT";				αα COMMENT DELIMITER;
αα MAKE RECTANGULAR LAMINA;
	B ← MKBFV;	F ← PFACE(B);	V1 ← PVT(B);	αα MAKE POINT POLYHDERA;
	XWC(V1) ← DX/2;	YWC(V1) ← DY/2;	ZWC(V1) ←-DZ/2;	αα POSITION FIRST VERTEX;
	V2 ← MKEV(F,V1); XWC(V2) ← -DX/2;		αα MAKE AND POSITION 2ND VERTEX;
	V3 ← MKEV(F,V2); YWC(V3) ← -DY/2;		αα MAKE AND POSITION 3RD VERTEX;
	V4 ← MKEV(F,V3); XWC(V4) ←  DX/2;		αα MAKE AND POSITION 4TH VERTEX;
	MKFE(V1,F,V4); F ← PFACE(F);
	GEODPY;PLOTO("FIG34.1");
αα MAKE FOUR SPURS ON THE LAMINA;
	V1 ← MKEV(F,V1);V2 ← MKEV(F,V2);
	V3 ← MKEV(F,V3);V4 ← MKEV(F,V4);
	ZWC(V1) ← ZWC(V2) ← ZWC(V3) ← ZWC(V4) ← DZ/2;
	GEODPY;PLOTO("FIG34.2");
αα JOINT SPURS TO FORM FINAL FACE;
	MKFE(V1,F,V2);	MKFE(V2,F,V3);
	MKFE(V3,F,V4);	MKFE(V4,F,V1);
	RETURN(B);
END "MAKECUBE";
	MKUNIV;	MAKECUBE(10,8,6);
	GEODPY;PLOTO("EXAMPL.3");
END "EX3";